package com.ruoyi.ftrl.server;

import com.ruoyi.ftrl.common.Const;
import org.tio.server.DefaultTioServerListener;
import org.tio.server.TioServer;
import org.tio.server.TioServerConfig;
import org.tio.server.intf.TioServerHandler;
import org.tio.server.intf.TioServerListener;

import java.io.IOException;

public class MyServerStarter {
    //编码 解码 消息处理
    public static TioServerHandler tioServerHandler=new MyServerAioHandler();
    //事件监听器
    public static TioServerListener tioListener = new DefaultTioServerListener();
    //一组连接共用的上下文对象
    public  static TioServerConfig tioServerConfig = new TioServerConfig("tio-server", tioServerHandler, tioListener);
    //tioServer对象
    public static TioServer tioServer = new TioServer(tioServerConfig);
    //有时候需要绑定ip，不需要则null
    public static String serverIp = null;
    //监听的端口
    public static int serverPort = Const.PORT;
    /**
     * 启动程序入口
     */
    public static void main(String[] args) throws IOException {
        tioServerConfig.setHeartbeatTimeout(Const.TIMEOUT);
        tioServer.start(serverIp, serverPort);
    }
}
